package com.vip.workflow.service;

import com.vip.common.response.Result;
import org.activiti.engine.repository.Model;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 模板Service
 *
 * @author wgb
 * @date 2020/5/7 11:27
 */
public interface IModelService {
    /**
     * 获取模板列表
     *
     * @param pageNo
     * @param pageSize
     * @return
     */
    Result<List<Model>> getModelList(Integer pageNo, Integer pageSize);

    /**
     * 新增模板
     *
     * @param response
     */
    void addNewModel(HttpServletResponse response);

    /**
     * 删除指定模板
     *
     * @param id
     * @return
     */
    Result<String> removeModelById(String id);

    /**
     * 批量删除模板
     *
     * @param ids
     * @return
     */
    Result<String> removeMultiModel(List<String> ids);

    /**
     * 导出指定模板为XML
     *
     * @param id
     * @param response
     */
    void exportModelToXml(String id, HttpServletResponse response);

    /**
     * 跳转到编辑页
     *
     * @param id
     * @param response
     */
    void toEditPage(String id, HttpServletResponse response);
}
